package com.example.状态模式;

/**
 * 0. 没有杯子的状态
 */
public class NoCupState implements State {
    private MakeCoffe makeCoffe;

    public NoCupState(MakeCoffe makeCoffe) {
        this.makeCoffe = makeCoffe;
    }

    @Override
    public void takeCup() {
        makeCoffe.state = makeCoffe.emptyCupState;
        System.out.println("拿了一个杯子");
    }

    @Override
    public void addInstantCoffe() {
        System.out.println("还没有一个杯子, 需要拿个杯子");
    }

    @Override
    public void addWater() {
        System.out.println("还没有一个杯子, 需要拿个杯子");
    }

    @Override
    public void enjoyCoffe() {
        System.out.println("现在还没有杯子, 享受不了啊");
    }
}
